home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc B) / Acorn User China CD-ROM (UK) (Disc B).bin / STUTTGART / FROMUTS / UNIXLIB37B / clib_h_signal < prev    next >
Encoding:
Text File  |  1991-12-30  |  1.8 KB  |  67 lines

  1. /* signal.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __SIGNAL_H
  4. #define __SIGNAL_H
  5.  
  6. /* asterisked signals generate a core dump if uncaught */
  7.  
  8. #define SIGHUP    1    /*   hangup */
  9. #define SIGINT    2    /*   terminal interrupt */
  10. #define SIGQUIT 3    /* * ^\ from terminal */
  11. #define SIGILL    4    /* * illegal instruction */
  12. #define SIGTRAP 5    /* * trace trap - unused */
  13. #define SIGIOT    6    /*   abort */
  14. #define SIGABRT 6    /*   abort */
  15. #define SIGEMT    7    /* * EMT (h/ware error) */
  16. #define SIGFPE    8    /* * FPE trap */
  17. #define SIGKILL 9    /*   kill signal */
  18. #define SIGBUS    10    /* * bus error */
  19. #define SIGSEGV 11    /* * segmentation violation */
  20. #define SIGSYS    12    /* * bad system call */
  21. #define SIGPIPE 13    /*   broken pipe */
  22. #define SIGALRM 14    /*   alarm call */
  23. #define SIGVTALRM 14    /*   alarm call */
  24. #define SIGTERM 15    /*   termination signal */
  25.  
  26. #define SIGUSR1 16    /*   user signal 1 */
  27. #define SIGUSR2 17    /*   user signal 2 */
  28.  
  29. #define SIGCLD    18    /*   child process dead */
  30. #define SIGPWR    19    /*   power failure - unused */
  31.  
  32. #define SIGERR    20    /*   RiscOS error */
  33.  
  34. #define NSIG 21
  35.  
  36. extern    void    (*__sigvec[NSIG])(int); /* signal handlers */
  37. extern    void    (*__sigdfl[NSIG])(int); /* default signal handlers */
  38.  
  39. extern    int    sys_nsig;        /* = NSIG */
  40. extern    char    *sys_siglist[NSIG];    /* signal messages */
  41.  
  42. extern    void    __core(int);        /* generate core dump */
  43.  
  44. struct trace
  45.   {
  46.   unsigned int    *fp;
  47.   unsigned int    *sp;
  48.   unsigned int    *lr;
  49.   unsigned int    *pc;
  50.   };
  51.  
  52. extern    void    __backtrace(unsigned int *);    /* backtrace(fp) */
  53.  
  54. #define SIG_DFL     ((void (*)(int))-1)
  55. #define SIG_IGN     ((void (*)(int))0)
  56. #define SIG_ERR     ((void (*)(int))1)
  57. #define SIG_EXIT    ((void (*)(int))2)
  58. #define SIG_CORE    ((void (*)(int))3)
  59.  
  60. extern    void    (*signal(int,void (*)(int)))(int);
  61. extern    int    raise(int);
  62. extern    int    __raise(int);
  63.  
  64. extern    volatile int    __sigrec;    /* flag to avoid infinite signal recursion */
  65.  
  66. #endif
  67.